#ifndef __CONSOLE_H__
#define __CONSOLE_H__

/**
 * @brief 初始化控制台（包括锁和缓冲区）
 */
void console_init(void);

/**
 * @brief 向控制台输出一个字符（带缓冲）
 * @param c 要输出的字符
 */
void console_putc(char c);

/**
 * @brief 向控制台输出一个字符串
 * @param s 字符串
 */
void console_puts(const char *s);

/**
 * @brief 将控制台缓冲区的内容强制刷出到UART
 */
void console_flush(void);

/**
 * @brief 清除屏幕
 */
void clear_screen(void);

#endif // __CONSOLE_H__
